import {reqCategoryList} from '@/api'
//home模块的小仓库

//state:仓库存储数据的地方
const state = {
    //state中数据默认初始值别瞎写，服务器返回对象{根据接口返回值初始化}
    categoryList:[],
};
//mutations:修改state的唯一手段
const mutations ={
    CATEGORYLIST(state, categoryList){
        state.categoryList = categoryList;
    }
};
//action:处理action，可以书写自己的业务逻辑，也可以处理异步

const actions = {
    //通过api里面的接口函数调用，向服务器发请求，获取服务器的数据
    async categoryList({commit}){
        let res = await reqCategoryList();
        if(res.code ==200){
                        commit('CATEGORYLIST',res.data);
        }
        console.log("res");
        console.log('res');
    }
};
//getters：理解为计算属性，用于简化仓库数据，让组件获取仓库的数据更方便
const getters = {};

//对外暴露store类的一个实例
export default{
    state,
    mutations,
    actions,
    getters
}